#ifndef __DHT11_CONFIG_H
#define __DHT11_CONFIG_H

/* 依赖头文件 ----------------------------------------------------------------*/
#include "stm32f10x.h"      // STM32标准库
#include "Delay.h"          // 延时函数
#include "stdio.h"          // 用于printf调试（可选）
#include "stdbool.h"        // 布尔类型支持

/* 全局变量声明 --------------------------------------------------------------*/
extern u8 DHT11_Buf[5];     // 数据缓冲区
                            // [0]:湿度整数 [1]:湿度小数 
                            // [2]:温度整数 [3]:温度小数
                            // [4]:校验和(前4字节和)

void DHT11_Output_Config(void);
void DHT11_Input_Config(void);
void DHT11_Config(void);
void DHT11_SendStart(void);
bool DHT11_IsACK(void);
u8 DHT11_ReadBit(void);
u8 DHT11_ReadByte(void);
bool DHT11_ReadData(u8 DHT11_Buf[5]);

#endif
